<?php
class Cancellazione_model extends CI_Model {
	
	public function __construct()
	{	
		$this->load->database();	
	}

	public function get_elements($table)
	{
		$this->db->select('*');
		$this->db->from(''.$table);
		$query = $this->db->get();
		
		return $query->result_array();
	}
	
	public function cancella_studente($element)
	{
		$this->db->delete('frequenta', array('matricola' => $element));
		$this->db->delete('esame', array('matricola' => $element));
		$this->db->delete('iscritto_a', array('matricola' => $element));
		$this->db->delete('studente', array('matricola' =>$element));
		return 'Cancellazione completata!';
	}
	
	public function cancella_docente($element)
	{
		$this->db->delete('eroga', array('cf_docente' => $element));
		$this->db->delete('docente', array('cf' => $element));
		return 'Cancellazione completata!';
	}
	
	public function cancella_dipartimento($element)
	{
		$this->db->delete('dirige', array('id_dipartimento' => $element));
		$this->db->delete('insegnamento', array('id_dipartimento' => $element));
		$this->db->delete('dipartimento', array('id' => $element));
		return 'Cancellazione completata!';
	}
	
	public function cancella_insegnamento($element)
	{
		$this->db->delete('eroga', array('id_insegnamento' => $element));
		$this->db->delete('prevede', array('id_insegnamento' => $element));
		$this->db->delete('frequenta', array('id_insegnamento' => $element));
		$this->db->delete('esame', array('id_insegnamento' => $element));
		$this->db->delete('insegnamento', array('id' => $element));
		return 'Cancellazione completata!';
	}
	
	public function cancella_classe_principale($element)
	{
		$this->db->delete('prevede', array('nome_classe_principale' => $element));
		$this->db->delete('iscritto_a', array('nome_classe_principale' => $element));
		$this->db->delete('classe_principale', array('nome' => $element));
		return 'Cancellazione completata!';
	}

}